package cn.fl.mcr.service;

import java.util.List;

import cn.fl.mcr.vo.McrBuyBackFailVO;
import cn.lionbridgecapital.loan.model.condition.McrInformTransferQC;
import cn.lionbridgecapital.loan.model.dto.McrInformTransferDTO;
import cn.lionbridgecapital.loan.model.exception.BaseException;

/**
 * @Description: 核销确认明细 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IMcrInformTransferService {
	
	/**
	 * 
	 * @Title: searchMcrInformTransferDTOList   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param qc
	 * @param: @return
	 * @param: @throws BaseException      
	 * @return: List<McrInformTransferDTO>      
	 * @throws
	 */
	public List<McrInformTransferDTO> searchMcrInformTransferDTOList(McrInformTransferQC qc)throws BaseException;
	
	/**
	 * 
	 * @Title: selectBuyBackList   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param batchNo
	 * @param: @param billId
	 * @param: @return
	 * @param: @throws BaseException      
	 * @return: List<McrBuyBackFailVO>      
	 * @throws
	 */
	public List<McrBuyBackFailVO> selectBuyBackList (String batchNo,Long billId)throws BaseException;
	/**
	 * 
	 * @Title: modifyMcrInformTransferDTO   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @param entity
	 * @param: @return
	 * @param: @throws BaseException      
	 * @return: boolean      
	 * @throws
	 */
	public boolean modifyMcrInformTransferDTO(McrInformTransferDTO entity) throws BaseException;
}
